
#ifndef GLOBAL_H
#define GLOBAL_H


#include "timer.h"
#include "draw.h"
#include "game.h"
#include "input.h"

typedef enum BlockType{I=0,T,L,J,S,Z,O}BT;
typedef enum BlockFrom{F1=0,F2,F3,F4}BF;


typedef struct{
    int r; // 行
    int c; // 列
}BlockCoord; 

typedef struct{
    BT block_type; // 方块类型
    BF block_form; // 方块形态
    char block_array[4][4]; // 方块数组
    Color block_color; // 方块颜色
    BlockCoord block_coord; // 方块坐标 
}BlockInfo; // 方块信息结构体

extern BlockInfo last_block; // 上一个块
extern BlockInfo cur_block; // 当前块
extern BlockInfo next_block; // 下一个块

extern unsigned char map[20][10]; 
extern unsigned char blocks[28][16];
extern unsigned char mapcolor[20][10];


void GlobalInit(void); // 全局初始化
void GlobalEnd(void); // 全局结束






#endif
